package com.view;

import com.model.Anggota;
import com.model.Buku;
import com.model.Majalah;
import com.model.Perpustakaan;
import com.model.Pinjaman;
import com.model.Publikasi;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class PanelTambahPinjaman extends JPanel {

    private JLabel labelFormPinjaman;
    private JLabel labelKodeAnggota;
    private JTextField textKodeAnggota;
    private JLabel labelKodeKoleksi;
    private JTextField textKodeKoleksi;
    private JButton tombolSimpan;
    private JButton tombolBatal;

    public PanelTambahPinjaman() {

        setLayout(null);

        labelFormPinjaman = new JLabel("Form Tambah Pinjaman");
        labelFormPinjaman.setBounds(135, 10, 400, 40);
        labelFormPinjaman.setFont(new Font("Dialog", Font.TYPE1_FONT, 20));
        add(labelFormPinjaman);

        labelKodeAnggota = new JLabel("Kode Anggota");
        labelKodeAnggota.setBounds(25, 100, 185, 50);
        add(labelKodeAnggota);
        textKodeAnggota = new JTextField(100);
        textKodeAnggota.setBounds(150, 110, 150, 27);
        add(textKodeAnggota);

        labelKodeKoleksi = new JLabel("Kode Koleksi");
        labelKodeKoleksi.setBounds(25, 135, 238, 50);
        add(labelKodeKoleksi);
        textKodeKoleksi = new JTextField(100);
        textKodeKoleksi.setBounds(150, 145, 300, 27);
        add(textKodeKoleksi);

        tombolSimpan = new JButton();
        tombolSimpan.setText("Simpan");
        tombolSimpan.setBounds(100, 300, 83, 26);
        tombolSimpan.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                tombolSimpanAction();
            }
        });
        add(tombolSimpan);

        tombolBatal = new JButton();
        tombolBatal.setText("Batal");
        tombolBatal.setBounds(250, 300, 70, 26);
        tombolBatal.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
        add(tombolBatal);
    }

    public void tombolSimpanAction() {
        Publikasi buku = new Buku();
        Publikasi mjlh = new Majalah();
        Anggota anggota = new Anggota();
        Pinjaman pinjaman = new Pinjaman();
        anggota.setIdAnggota(textKodeAnggota.getText());
        buku.setIdKoleksi(textKodeKoleksi.getText());
        mjlh.setIdKoleksi(textKodeKoleksi.getText());
        pinjaman.setPeminjam(anggota);
        pinjaman.setPublikasi(buku);
        pinjaman.setPublikasi(mjlh);
        Perpustakaan.tambahPinjaman(pinjaman);
        JOptionPane.showMessageDialog(this, "Id Anggota : " + pinjaman.getPeminjam().getIdAnggota()
                + "\nId Koleksi : " + pinjaman.getPublikasi().getIdKoleksi());
    }
}
